Lightweight Risk Management in Agile Projects
نویسندگان
چکیده
Risk management in software engineering has become a recognized project management practice but it seems that not all companies are systematically applying it. At the same time, agile methods have become popular, partly because proponents claim that agile methods implicitly reduce risks due to for example, more frequent and earlier feedback, shorter periods of development time and easier prediction of cost. Therefore, there is a need to investigate how risk management can be usable in iterative and evolutionary software development processes. This paper investigates the gathering of empirical data on risk management from the project environment and presents a novel approach to manage risk in agile projects. Our approach is based on a prototype tool, Agile Risk Tool (ART). This tool reduces human effort in risk management by using software agents to identify, assess and monitor risk, based on input and data collected from the project environment and by applying some designated rules. As validation, groups of student project data were used to provide evidence of the efficacy of this approach. We demonstrate the approach and the feasibility of using a lightweight risk management tool to alert, assess and monitor risk with reduced human effort. Keywordssoftware risk, risk management, agile projects.
منابع مشابه
A case study of risk management in agile systems development
A principal objective of agile development methods is to reduce risk thereby resulting in more successful and effective information systems. However, while there is an extensive body of academic literature on risk management, very little research has attempted to rigorously apply this as a lens to study risk management in agile development projects. The purpose of this research was to ascertain...
متن کاملAgile Outsourcing Projects: Structure and Management
Agile methods are lightweight, iterative software development frameworks used predominantly on smalland mid-sized software development projects. This article introduces a project structure and management practices creating Agile conditions for large software projects outsourced either offshore or onshore. Agility is achieved by slicing a large project into a number of small-sized projects worki...
متن کاملIndex-based Process and Software Quality Control in Agile Development Projects
In software development, it is important to assure a high level of process and software quality. In the agile context, suitable approaches to measure and analyze these aspects are hard to find. CMMI and SPICE are too heavyweighted, while EN ISO 9001 is too lightweight. To fill this gap, andrena objects ag developed ISIS, a navigation system for process and software quality management that combi...
متن کاملAn Integrated Framework for Security Enhancement in Agile Development using Fuzzy Logic
Agile methods are widely employed to develop high-quality software, but theoretical analyses argue that agile methods are inadequate for security-critical projects. However, most agiledeveloped software today needs to satisfy baseline security requirements, so that we need to focus on how to achieve this level for typical agile projects. Software grows up through its life cycle, so software dev...
متن کاملInsights into Using Agile Development Methods in Student Final Year Projects
The paper will report upon the experiences and reflections of undergraduate students undertaking industrial development projects, as part of their curriculum, in the situation where they have been required to utilize a prototyping / agile / lightweight methodology. The paper is partly evangelistic (demonstrating the author’s enthusiasm for a particular development methodological viewpoint), and...
متن کامل